import channel from './modules/channel';
import article from './modules/article';
import search from './modules/search';

export default {
  modules: {
    channel,
    article,
    search,
  },
};


// Vuex 允许我们将 store 分割成模块（module）。
// 每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块——从上至下进行同样方式的分割
// const moduleA = {
//   state: () => ({ ... }),
//   mutations: { ... },
//   actions: { ... },
//   getters: { ... }
// }

// const moduleB = {
//   state: () => ({ ... }),
//   mutations: { ... },
//   actions: { ... }
// }

// const store = createStore({
//   modules: {
//     a: moduleA,
//     b: moduleB
//   }
// })

// store.state.a // -> moduleA 的状态
// store.state.b // -> moduleB 的状态
